// import {
// 	defineStore
// } from 'pinia'

// import {
// 	ref
// } from 'vue'
// export const userStore = defineStore("user", () => {

// 	let userInfo = ref({})
// 	let isLogin = ref(false)
// 	let currentPos=ref({
// 		latitude:34.342,
// 		longitude:108.9397,
// 	})
// 	let hasPos=ref(false)
// 	function addUserInfo(id, username, phone) {		
//    //自行添加内容
// 	}
// 	// 清除用户登录状态
// 	function clearUserInfo() { 
// //自行添加内容
// 	}
// 	function setPos(lat,lon){
// 		currentPos.value.latitude=lat
// 		currentPos.value.longitude=lon
// 		hasPos.value=true
// 	}
	
 
// 	return {
// 		userInfo,
// 		isLogin, 
// 		addUserInfo,
// 		clearUserInfo, 
// 		currentPos,
// 		setPos,
// 		hasPos
// 	}
// })
import { defineStore } from 'pinia'

export const userStore = defineStore('user', {
	state: () => {
		// 从本地存储获取初始状态
		const storedUserInfo = uni.getStorageSync('userInfo')
		return {
			isLogin: !!storedUserInfo,
			userInfo: storedUserInfo || {
				id: '',
				username: '',
				email: '',
				mobile: '',
				token: ''
			}
		}
	},
	actions: {
		addUserInfo(id, username, email, mobile, token) {
			this.isLogin = true
			this.userInfo = {
				id,
				username,
				email,
				mobile,
				token
			}
			// 保存到本地存储
			uni.setStorageSync('userInfo', this.userInfo)
		},
		logout() {
			this.isLogin = false
			this.userInfo = {
				id: '',
				username: '',
				email: '',
				mobile: '',
				token: ''
			}
			// 清除本地存储
			uni.removeStorageSync('userInfo')
		}
	}
})